PyBONDEM-GPU: A discrete element bonded particle Python research framework – Development and examples
نویسندگان
چکیده
Discrete element modelling (DEM) is widely used to simulate granular systems, nowadays routinely on graphical processing units. Graphics units (GPUs) are inherently designed for parallel computation, and recent advances in the architecture, compiler design language development allowing general-purpose computation be computed multiple GPUs. Application of DEM bonded particle systems much less common, with a number open research questions remaining. This study outlines Bonded-Particle Research Framework, PyBONDEM-GPU, written Python. framework leverages nature GPUs computational speed-up rapid prototype flexibility Python faster easier learn than classical compiled languages, making simulation accessible undergraduate graduate engineers. PyBONDEMGPU Numba-CUDA module compile syntax execution The enables fibre pull-out from fibre-matrix embeddings. Bonds simulated between all interacting particles. performance PyBONDEM-GPU compared against CPU implementations PyBONDEM using Numpy Numba-CPU modules. was found 1000 times implementation 4 resolve forces integrate equations motion.
منابع مشابه
Discrete-Element bonded-particle Sea Ice model DESIgn, version 1.3a – model description and implementation
This paper presents theoretical foundations, numerical implementation and examples of application of the two-dimensional Discrete-Element bonded-particle Sea Ice model – DESIgn. In the model, sea ice is represented as an assemblage of objects of two types: disk-shaped “grains” and semi-elastic bonds connecting them. Grains move on the sea surface under the influence of forces from the atmospher...
متن کاملA GPU-accelerated Boundary Element Method and Vortex Particle Method
Vortex particle methods, when combined with multipole-accelerated boundary element methods (BEM), become a complete tool for direct numerical simulation (DNS) of internal or external vortex-dominated flows. In previous work, we presented a method to accelerate the vorticity-velocity inversion at the heart of vortex particle methods by performing a multipole treecode N-body method on parallel gr...
متن کاملPySPH: A Python Framework for Smoothed Particle Hydrodynamics
[PySPH] is a Python-based open source parallel framework for Smoothed Particle Hydrodynamics (SPH) simulations. It is distributed under a BSD license. The performance critical parts are implemented in [Cython]. The framework provides a load balanced, parallel execution of solvers. It is designed to be easy to extend. In this paper we describe the architecture of PySPH and how it can be used. At...
متن کاملA GPU-Based Application Framework Supporting Fast Discrete-Event Simulation
The graphics processing unit (GPU) has evolved into a flexible and powerful processor of relatively low cost, compared to processors used for other available parallel computing systems. The majority of studies using the GPU within the graphics and simulation communities have focused on the use of the GPU for models that are traditionally simulated using regular time increments, whether these in...
متن کاملParallel Computing of Discrete Element Method on GPU
General purpose computing on GPU for scientific computing has been rapidly growing in recent years. We investigate the applicability of GPU to discrete element method (DEM) often used in particle motion simulation. NVIDIA provides a sample code for this type of simulation, which obtained superior performance than CPU in computational time. A computational model of the contact force in NVIDIA’s ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Epj Web of Conferences
سال: 2021
ISSN: ['2101-6275', '2100-014X']
DOI: https://doi.org/10.1051/epjconf/202124914009